const OSS = require("ali-oss");
//获取配置条件
const client = () => {
	return new OSS({
		region: "oss-cn-shenzhen",
		accessKeyId: 'LTAI5t8vauBi4WQ8fZUq4MsT',
		accessKeySecret: "D2x0wcd5I5Ms5Z36imPSVS2hQ6jK37",
		bucket: 'accost',
		// cname: true, // 开启自定义域名上传
		// endpoint: "https://wzp1.cn" ,// 自己的域名
		secure:true
	});
}
// 域名：https://xinyangxiong.oss-cn-beijing.aliyuncs.com/
// const client = () => {
// 	return new OSS({
// 		region: "oss-cn-beijing",
// 		accessKeyId: 'LTAI5tPwCw7c7fwVok5ucJF6',
// 		accessKeySecret: "HBmEkcowHvDxM32qxkqwxUslv3V7Bv",
// 		bucket: 'xinyangxiong',
// 		// cname: true, // 开启自定义域名上传
// 		// endpoint: "https://wzp1.cn" ,// 自己的域名
// 		secure:true
// 	});
// }
//获取uuid随机数作为文件名称
const getFileNameUUID = () => {
	function rx() {
		return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
	}
	return `${+new Date()}_${rx()}${rx()}`;
};
//创建oss上传方法
export async function ossUpload(file) {
	//调用接口，获取配置
  console.log(file.name)
  let fileType = file.type.split("/")[1];
	//拼接文件名称（拼接你需要保存的目录路径,'moduleGroup/'这是我的目录路径）
	//let fileNameUrl = "music/comprehensive/" + (await getFileNameUUID()) + "." + fileType;
//   let fileNameUrl = "niyue/comprehensive/" +(await getFileNameUUID()).substr(8,5)+"/"+ file.name;
  let fileNameUrl = "comprehensive/" +(await getFileNameUUID()).substr(8,5)+"/"+ file.name;
	let res = await client().put(fileNameUrl, file);
//    console.log('https://oss-cn-beijing.aliyuncs.com/' + res.name)
	return 'https://accost.oss-cn-shenzhen.aliyuncs.com/' + res.name;
}

//创建oss上传方法
export async function ossUploadAudio(file,fileName) {
	//调用接口，获取配置
  console.log(fileName);
  console.log((await getFileNameUUID()).substr(8,5));
  let nameFile = fileName.split(".")[0] +"-"+  (await getFileNameUUID()).substr(8,5);
	let fileType = file.type.split("/")[1];
  console.log(fileType)
	//拼接文件名称（拼接你需要保存的目录路径,'moduleGroup/'这是我的目录路径）
	let fileNameUrl = "music/audio/" + nameFile + "." + fileType;
  console.log(fileNameUrl)
	let res = await client().put(fileNameUrl, file);
  console.log(111)
  console.log(res.url)
	return res.url;
}

// 默认上传伴奏方法
export async function ossUploadAudioDef(file) {
	//调用接口，获取配置
	let fileType = file.type.split("/")[1];
	//拼接文件名称（拼接你需要保存的目录路径,'moduleGroup/'这是我的目录路径）
	let fileNameUrl = "music/audio/" + (await getFileNameUUID()) + "." + fileType;
	let res = await client().put(fileNameUrl, file);
  console.log(222)
  console.log(res.url)
	return res.url;
}

// 上传视频
export async function ossUploadVideo(file,fileName) {
	//调用接口，获取配置
	let fileType = file.type.split("/")[1];
	//拼接文件名称（拼接你需要保存的目录路径,'moduleGroup/'这是我的目录路径）
	let fileNameUrl = "music/video/" + fileName + "." + fileType;
	let res = await client().put(fileNameUrl, file);
  console.log(333)
  console.log(res.url)
	return res.url;
}
// 上传简谱
export async function ossUploadSpectrum(file,fileName) {
	//调用接口，获取配置
	let fileType = file.type.split("/")[1];
	//拼接文件名称（拼接你需要保存的目录路径,'moduleGroup/'这是我的目录路径）
	let fileNameUrl = "music/Spectrum/" + fileName + "." + fileType;
	let res = await client().put(fileNameUrl, file);
  console.log(444)
  console.log(res.url)
	return res.url;
}
//创建oss上传方法 专区数据伴奏
export async function ossUploadAudioAccompany(file) {
	//调用接口，获取配置
	let fileType = file.type.split("/")[1];
	//拼接文件名称（拼接你需要保存的目录路径,'moduleGroup/'这是我的目录路径）
	let fileNameUrl = "music/audio/" + (await getFileNameUUID()) + "." + fileType;
	let res = await client().put(fileNameUrl, file);
  console.log(555)
  console.log(res.url)
	return res.url;
}
//创建oss上传方法 专区数据视频
export async function ossUploadVideoAccompany(file) {
	//调用接口，获取配置
	let fileType = file.type.split("/")[1];
	//拼接文件名称（拼接你需要保存的目录路径,'moduleGroup/'这是我的目录路径）
	let fileNameUrl = "music/video/" + (await getFileNameUUID()) + "." + fileType;
	let res = await client().put(fileNameUrl, file);
  console.log(666)
  console.log(res.url)
	return res.url;
}
